7
תגובות
תכנות בXML
פתח
משתמש_228779
,
שלום!
אשמח אם תעשו מדריך על איך לעבוד עם XML בעזרת PHP, בסגנון של ASP.NET
הנה דוגמא לקוד קצר שכתבתי, ואני לא יודע איך לכתוב קוד דומה בPHP:
אשמח אם תעשו מדריך על איך לעבוד עם XML בעזרת PHP, בסגנון של ASP.NET
הנה דוגמא לקוד קצר שכתבתי, ואני לא יודע איך לכתוב קוד דומה בPHP:
string XMLfile = Server.MapPath("sitemap.xml");
XmlDocument doc = new XmlDocument();
doc.Load(XMLfile);
XmlNodeList name = doc.GetElementsByTagName("name");
XmlNodeList href = doc.GetElementsByTagName("href");
int num = name.Count;
list += "<ul>";
for (int i = 0; i < num; i++)
{
list += "<li>";
list += "<a href='" + href[i].InnerText + "'>" + name[i].InnerText + "</a>";
list += "</li>";
}
list += "</ul>";
list += "There are: " + num + " links.";
XmlDocument doc = new XmlDocument();
doc.Load(XMLfile);
XmlNodeList name = doc.GetElementsByTagName("name");
XmlNodeList href = doc.GetElementsByTagName("href");
int num = name.Count;
list += "<ul>";
for (int i = 0; i < num; i++)
{
list += "<li>";
list += "<a href='" + href[i].InnerText + "'>" + name[i].InnerText + "</a>";
list += "</li>";
}
list += "</ul>";
list += "There are: " + num + " links.";
7 תשובות
בעיקרון ל PHP יש ספריה מובנית מגניבה שנקראת DOM
תראה בדוקומנטציה את רשימת הפונקציות והדוגמאות. זה ייתן לך כיוון בתור התחלה.
ענה
משתמש_228779
ב
07 ליוני 2012
#
חח למה רמאות?
ותודה רבה, זה ממש יעזור לי :)
ענה
משתמש_228779
ב
07 ליוני 2012
#
אגב, מובנית זה אומר שלא צריך להתקין אותה על השרת?
ואם כן, תוכל להסביר לי איך? כי לא הבנתי את המדריך בקישור..
מובנית זה באמת אומר שלא צריך להתקין אותה.
בקישור אין מדריך, הקישור הוא אל הדוקמנטציה עם רשימה של כל הפונקציה של המחלקה dom.
פשוט תסתכל בהסברים מה כל פונקציה עושה ותכליט לבד במה להישתמש ואיך
המקרה שלך יראה ככה לדוגמה
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<item>
<name>Alex</name>
<href>http://phpguide.co.il</href>
</item>
<item>
<name>Anonymus</name>
<href>http://anonym.us</href>
</item>
</root>
';
$dom = new DomDocument();
$dom->loadXML($xml);
foreach($dom->getElementsByTagName('item') as $item)
{
$name = $item->getElementsByTagName('name')->item(0)->textContent;
$href = $item->getElementsByTagName('href')->item(0)->textContent;
echo $name, ' - ' , $href, '<br/>';
}
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
<item>
<name>Alex</name>
<href>http://phpguide.co.il</href>
</item>
<item>
<name>Anonymus</name>
<href>http://anonym.us</href>
</item>
</root>
';
$dom = new DomDocument();
$dom->loadXML($xml);
foreach($dom->getElementsByTagName('item') as $item)
{
$name = $item->getElementsByTagName('name')->item(0)->textContent;
$href = $item->getElementsByTagName('href')->item(0)->textContent;
echo $name, ' - ' , $href, '<br/>';
}
ענה
משתמש_228779
ב
08 ליוני 2012
#
תודה רבה על התשובה :)